#include <REGX52.H>
#include "Timer0.h"
#include "Key.h"
#include <INTRINS.h>//这个是一些函数库


unsigned char LEDMode = 0;
void main()
{
	unsigned char keynum = 0;
	
	P2=0xFE;
	Timer0_Init();
	
	while(1)
	{
		keynum = keynumber();
		if(keynum)
		{
			if(keynum==1)
			{
				LEDMode++;
				if(LEDMode>=2)
				{
					LEDMode = 0;//这里就是两种模式，要么左移要么右移
				}
			}
		}
	}
}


void Timer0_Rountine() interrupt 1 //这个是中断号，就是相当于是你T0发生中断了，就会跳到这个地方来，interrupt 1就是T0的中断号，前面的名字是自己取的
{
	static unsigned int Timer0_count=0;
	TH0=64535/256;//重新初始化
	TL0=64535%256;
	Timer0_count++;
	if(Timer0_count>=500)//1s
	{
		Timer0_count=0;
		if(LEDMode == 1)
		{
			P2=_crol_(P2,1);//_crol_是循环左移函数，左移1位
		}
		if(LEDMode == 0)
		{
			P2=_cror_(P2,1);//_cror_是循环右移函数，右移1位
		}
	}
}
